package cn.tedu.store.user.service;

import cn.tedu.store.commons.pojo.user.dto.CodeLoginDTO;
import cn.tedu.store.commons.pojo.user.dto.UserLoginDTO;
import cn.tedu.store.commons.pojo.user.dto.UserRegistryDTO;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import org.springframework.transaction.annotation.Transactional;

import javax.servlet.http.HttpSession;

@Transactional
public interface IUserService {

    /**
     * 用户账号密码登录
     * @param userLoginDTO 登录信息
     * @return JWT数据
     */
    String userLogin(UserLoginDTO userLoginDTO);

    /**
     * 用户注册
     * @param userRegistryDTO 注册信息
     */
    void userRegister(UserRegistryDTO userRegistryDTO);

    /**
     * 发送验证码
     * @param phone 手机号码
     */
    void sendCode(String phone) throws TencentCloudSDKException;


    /**
     * 手机号验证码登录
     * @param codeLoginDTO 登录信息
     * @return jwt
     */
    String codeLogin(CodeLoginDTO codeLoginDTO);
}
